struct Light
{
    vec4 Diffuse;
	vec4 Specular;
	vec3 Position;
	vec3 Direction;
};

uniform Lights 
{
	Light uLight_1;
	Light uLight_2;
	Light uLight_3;
	Light uLight_4;
	Light uLight_5;
	Light uLight_6;
	Light uLight_7;
	Light uLight_8;
	int uNumLight;
};